﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Text;

namespace MapControl.Misc.GPSPoint
{
    /// <summary>
    /// Class dùng để vẽ các tọa độ GPS
    /// </summary>
    public class GPSNormalPoint : BaseGPSPoint
    {
        public GPSNormalPoint(DataRow row)
            : base(row)
        {

        }

        

        #region Override Functions

        protected override void InitRect()
        {
            //Kích thước cố định 64 x 64 pixel
            int width, height;
            width = 6;
            height = 6;
            Rect = new RectangleF(CenterPoint.X - (float)width / 2, CenterPoint.Y - (float)height / 2, width, height);
        }

        /// <summary>
        /// Vẽ các tọa độ gps với màu mặc định
        /// </summary>
        /// <param name="g"></param>
        public override void Draw(Graphics g)
        {
            DrawCircle(g, Color.Red);
        }

        /// <summary>
        /// Vẽ các tọa độ gps với màu mặc định
        /// </summary>
        /// <param name="g"></param>
        public override void Draw(Graphics g, string label)
        {
            DrawCircle(g, Color.Red);
        }

        /// <summary>
        /// Vẽ các tọa độ gps với màu sắc tùy chọn
        /// </summary>
        /// <param name="g"></param>
        /// <param name="color"></param>
        public override void Draw(Graphics g, Color color)
        {
            DrawCircle(g, color);

        }

        /// <summary>
        /// Vẽ các tọa độ gps với màu sắc tùy chọn có border
        /// </summary>
        /// <param name="g"></param>
        /// <param name="colorFill"></param>
        /// <param name="colorBorder"></param>
        public override void Draw(Graphics g, Color colorFill, Color colorBorder)
        {
            DrawCircle(g, colorFill, colorBorder);

        }

        #endregion
    }
}
